#include using namespace std; //function templates //function overloading template T Max(T x, T y) { T result = x; if(y > x) { result = y; } return result; } //int Max(int x, int y) //{ // int result = x; // if(y > x) // { // result = y; // } // return result; //} //float Max(float x, float y) //{ // float result = x; // if(y > x) // { // result = y; // } // return result; //} //double Max(double x, double y) //{ // double result = x; // if(y > x) // { // result = y; // } // return result; //} void main() { cout << Max(4.5, 7.6) << endl; cout << Max(4, 7) << endl; }